源码下载:
http://download.osgeo.org/libtiff/
编译:
1 | export CC=afl-clang-fast |
我们确定目标是fuzz tiff2pdf
下载测试用例
1 | wget https://lcamtuf.coredump.cx/afl/demo/afl_testcases.tgz |
我们使用afl_testcases/tiff/full/images
里面的即可
最小化测试用例
1 | afl-cmin -i testcase_full -o testcase_cmin ./tools/tiff2pdf @@ /dev/null |
最终6000多个减少到800个
1 | corpus minimization tool for afl-fuzz by <lcamtuf@google.com> |
开fuzz
1 | afl-fuzz -i testcase_cmin/ -o afl_output/ tools/tiff2pdf @@ /dev/null |